package edu.utn.frba.procesamiento.grupo3.gui.cmp;

import java.io.File;
import java.io.FileFilter;

import javax.swing.DefaultComboBoxModel;
import javax.swing.JComboBox;

public abstract class NRFileComboBox extends JComboBox {

	private static final String EXTENSION_AUDIO = ".wav";

	public NRFileComboBox() {
		this.setModel(new DefaultComboBoxModel(
				getArchivos(getNombreDirectorio())));
	}

	protected abstract String getNombreDirectorio();

	public File[] getArchivos(String directorio) {
		File carpeta = new File(directorio);
		return carpeta.listFiles(new FileFilter() {

			public boolean accept(File pathname) {
				return pathname.getName().endsWith(EXTENSION_AUDIO);
			}
		});
	}
}
